package com.zm.admin.zmeng.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zm.admin.zmeng.domain.ZmRole;
import com.zm.admin.zmeng.domain.ZmUser;
import com.zm.admin.zmeng.dto.UserDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ZmRoleMapper extends BaseMapper<ZmRole> {


    /**
     * 根据角色id查询该角色对应的用户及组织信息
     * @param id
     * @param startIndex
     * @param pageSize
     * @return
     */
    List<UserDto> selectUserAndOrgForRole(@Param("id") String id,@Param("startIndex")Integer startIndex,@Param("pageSize")Integer pageSize,@Param("type")String type);


    /**
     * 根据用户id查询对应的角色
     * @param id
     * @return
     */
    ZmRole selectUserRole(String id);

    /**
     * 查询所有已存在的角色标识
     * @return
     */
    List<String> selectAllRoleCode();

    /**
     * 批量删除
     * @param list
     */
    void batchDel(@Param("list")List<ZmRole>list);
}
